package io.springside.engine.thrift.original;
import io.springside.engine.thrift.tutorial.Calculator;
import io.springside.engine.thrift.tutorial.CalculatorHandler;
import org.apache.thrift.server.TServer;
import org.apache.thrift.server.TThreadedSelectorServer;
import org.apache.thrift.transport.TNonblockingServerSocket;
import org.apache.thrift.transport.TNonblockingServerTransport;
import org.apache.thrift.transport.TTransportException;
public class StandardNIOServer {
public static CalculatorHandler handler;
public static Calculator.Processor processor;
public static void main(String[] args) {
try {
handler = new CalculatorHandler();
processor = new Calculator.Processor(handler);
try {
TNonblockingServerTransport serverTransport = new TNonblockingServerSocket(9090);
TServer server = new TThreadedSelectorServer(
new TThreadedSelectorServer.Args(serverTransport).processor(processor));
System.out.println("Starting the server...");
server.serve();
} catch (TTransportException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (Exception x) {
x.printStackTrace();
}
}
}